#pragma once
#include <cppunit/extensions/HelperMacros.h>

class TestCheckValidateCard : public CPPUNIT_NS::TestCase
{
	CPPUNIT_TEST_SUITE(TestCheckValidateCard);
	CPPUNIT_TEST(TestCheckValidateCard_InputNULL_ReturnFalse);
	CPPUNIT_TEST(TestCheckValidateCard_InputLengthCardInvalid_ReturnFalse);
	CPPUNIT_TEST(TestCheckValidateCard_InputCardInvalid_ReturnFalse);
	CPPUNIT_TEST(TestCheckValidateCard_InputCard_Lock_TMP_ReturnFalse);
	CPPUNIT_TEST(TestCheckValidateCard_InputCard_Lock_Forever_ReturnFalse);
	CPPUNIT_TEST(TestCheckValidateCard_InputValid_ReturnTrue);
	CPPUNIT_TEST_SUITE_END();
public:
	TestCheckValidateCard(void);
	~TestCheckValidateCard(void);

	void TestCheckValidateCard_InputNULL_ReturnFalse();
	void TestCheckValidateCard_InputLengthCardInvalid_ReturnFalse();
	void TestCheckValidateCard_InputCardInvalid_ReturnFalse();
	void TestCheckValidateCard_InputCard_Lock_TMP_ReturnFalse();
	void TestCheckValidateCard_InputCard_Lock_Forever_ReturnFalse();
	void TestCheckValidateCard_InputValid_ReturnTrue();

};

